// @author: caoshi
// @date: 2021-05-03 20:56
// 定向通道: 双向通道
/*
	双向:
		chan T
			chan <- data  发送数据
			data <- chan  读取数据
	单向:
	chan <- T  只支持写
	<- chan  只读
*/
package main

import "fmt"

func main() {
	ch1 := make(chan string)
	done := make(chan bool)

	go sendData3(ch1, done)
	data := <-ch1 // 读取
	fmt.Println("子groutine传来的数据: ", data)
	ch1 <- "我是main" // 发送

	<-done
	fmt.Println("main over..")
}

func sendData3(ch chan string, done chan bool) {
	ch <- "我是张三"
	data := <-ch // 读取
	fmt.Println("子groutine读取到main传来的数据: ", data)

	done <- true
}
